import axios from 'axios';

axios.defaults.baseURL = 'http://127.0.0.1:8088/'
// 如果请求话费了超过 `timeout` 的时间，请求将被中断
axios.defaults.timeout = 50000
// 表示跨域请求时是否需要使用凭证
axios.defaults.withCredentials = false
//自定义请求头加上userId,管理员叫userIdAdmin
// axios.defaults.headers.common['userId'] = localStorage.getItem('userId');

// // 允许跨域
axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*'
// 上面这个不行用这个
axios.defaults.headers.post['Access-Control-Allow-Origin-Type'] = '*'


// 添加请求拦截器  
axios.interceptors.request.use(function (request) {

  // 如果userId存在，则继续发送请求  
  // 这里你可以根据需要添加userId到请求头或者请求参数中  
  // 例如：config.headers.Authorization = `Bearer ${userId}`;  

  // 如果userId存在，则将其添加到请求头中  ,管理员叫userIdAdmin
  request.headers['userId'] = localStorage.getItem("userId");  
  return request;
}, function (error) {
  // 对请求错误做些什么  
  return Promise.reject(error);
});

axios.interceptors.response.use(function (response) {
  if (response.data.msg === "未登录") {
    // 没有登录就跳转到登录页面。
    // this.$message.info("未登录")
    // alert("未登录")
    //删除过期的userId和头像
    localStorage.removeItem("userId")
    localStorage.removeItem("head")
    location.href = "/login"
  }
  return response;
}, function (error) {
  return Promise.reject(error);
});
export default axios
